USUARIOS = {
	init : function() {
		if (jQuery(".index").length > 0) {
			USUARIOS.filter();
		}
	},

	filter : function() {
		var checkBoxAtivos = jQuery("#apenas_ativos");

		setTimeout(function(){
		  USUARIOS.carregarEventosFiltroAtivo();
		}, 150);

		checkBoxAtivos.bind("change", function (){
			var inputSearch = jQuery("DIV.dataTables_filter input[type='text']:first");

			if (checkBoxAtivos.is(":checked")){
				var searchValue = inputSearch.val();
				var checkboxValue = checkBoxAtivos.val();

				if (searchValue == "") {
					inputSearch.val(checkboxValue);
				} else {
					inputSearch.val(checkboxValue + " " + searchValue);
				}

				inputSearch.keyup();
				inputSearch.val(searchValue);
			} else {
				var checkboxValue = checkBoxAtivos.val();
				var searchValue = inputSearch.val();

				searchValue = searchValue.replace(checkboxValue,"");

				inputSearch.val(searchValue);
				inputSearch.keyup();
			}
		});

		jQuery("body").delegate("input", "input keyup", function (event) {
			if (event.originalEvent) {
				USUARIOS.carregarEventosFiltroAtivo();
			}
		});
	},

	carregarEventosFiltroAtivo : function() {
		var inputSearch = jQuery("DIV.dataTables_filter input[type='text']:first");
		var checkBoxAtivos = jQuery("#apenas_ativos");

		if (checkBoxAtivos.is(":checked")){
			var searchValue = inputSearch.val();
			var checkboxValue = checkBoxAtivos.val();

			if (searchValue == "") {
				inputSearch.val(checkboxValue);
			} else {
				inputSearch.val(checkboxValue + " " + searchValue);
			}

			inputSearch.keyup();
			inputSearch.val(searchValue);
		} else {
			var checkboxValue = checkBoxAtivos.val();
			var searchValue = inputSearch.val();

			searchValue = searchValue.replace(checkboxValue,"");

			inputSearch.val(searchValue);
			inputSearch.keyup();
		}
	}
}

jQuery(document).ready(function($) {
	USUARIOS.init();
});